package jm.nj.demo16main.annotation;
/*
* 自定义注解,给注解增加属性
* 属性的定义格式:
* 修饰符  返回值类型(数据类型)  属性名()  [default 默认值];
* []:  代表可以有,也可以没有
* 修饰符固定为public abstract ,不写默认也有
*       返回值类型(数据类型):基本数据类型,String类型,Class类型,枚举,其它的注解,以上类型的一维数组
* */
public @interface MyAnnotation2 {
    //基本数据类型
    public abstract int a()  default 1;
    //String
    public abstract String s();
    //枚举
    public abstract Color color();
    //class
    public abstract Class clazz();

    public abstract MyAnnotation1 myAnn1();

    //一维数组  (不得超过一维)
    public abstract String[] arr();
}

enum Color{
    GREEN,RED;
    //相当于
    //public static final Color GREEN = new Color();
    //public static final Color RED = new Color();
}
